package beans;

import java.util.Date;
import org.apache.commons.codec.language.DoubleMetaphone;

public class Persona {

    private Integer id;
    private String nombre;
    private Date fechaNacimiento;
    private String apellido;
    private String telefono;
    private String nombreMetaphone;
    private String apellidoMetaphone;

    public Persona() {
    }

    public Persona(Integer id, String nombre, Date fechaNacimiento,
            String apellido, String telefono) {
        this.id = id;
        this.nombre = nombre;
        this.fechaNacimiento = fechaNacimiento;
        this.apellido = apellido;
        this.telefono = telefono;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        DoubleMetaphone dm = new DoubleMetaphone();
        nombreMetaphone = dm.doubleMetaphone(nombre);
        this.nombre = nombre;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
        DoubleMetaphone dm = new DoubleMetaphone();
        nombreMetaphone = dm.doubleMetaphone(apellido);
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String toString() {
        return apellido + ", " + nombre;
    }

    public String getApellidoMetaphone() {
        return apellidoMetaphone;
    }

    public void setApellidoMetaphone(String apellidoMetaphone) {
        this.apellidoMetaphone = apellidoMetaphone;
    }

    public String getNombreMetaphone() {
        return nombreMetaphone;
    }

    public void setNombreMetaphone(String nombreMetaphone) {
        this.nombreMetaphone = nombreMetaphone;
    }

}

